/**
 * 1、插件注册
 * 2、实例化：定义modules、使用持久化插件
 * 3、导出实例
 */
import Vue from 'vue'
import Vuex from 'vuex'
import persistedStatePlugin from 'vuex-persistedstate'
import common from './common'

Vue.use(Vuex)

const store = new Vuex.Store({
    plugins: [
        persistedStatePlugin({
            storage: window.sessionStorage
        })
    ],

    modules: {
        common: {
            namespaced: true,
            ...common
        },
        product: {
            namespaced: true
        }
    }
})

export default store